// 简答题
// 1、js异步编程的理解
//  因为js是单线程脚本语言，所以浏览器会存在很多任务需要排队执行， 会造成页面卡死，阻塞，所以异步任务就是解决js无法处理大量的同步任务这一问题的



// 2、 Eventloop、消息队列是做什么的？
// Eventloop是一个循环机制，一直监听着调用栈和消息队列，实现主线程从消息队列中读取回调函数，放入调用栈执行。


// 3、宏任务和微任务
// 宏任务是当前调用栈中执行的任务，包括主代码和定时器等
// 微任务是每次宏任务执行完一次后就全部执行的任务，包括 promise、aync await